<template>
  <div class="home">
    <!-- <h2>{{msg}} Page</h2> -->
     <!--mescroll滚动区域-->
    <mescroll-vue ref="mescroll" :down="mescrollDown" :up="mescrollUp" @init="mescrollInit">
      <ul id="dataList">
        <li class="list-item" v-for="(item, index) in listData" :key="index">
          <span class="time">{{item.inputtime}}</span>
          <span class="title">{{item.title}}</span>
          <div class="bottom-div">
            <span class="quanWen">全文</span>
          </div>
        </li>
      </ul>
    </mescroll-vue>
  </div>
</template>

<script>
import axios from 'axios'
import MescrollVue from 'mescroll.js/mescroll.vue'

export default {
  name: 'HomePage',
  components: {
    MescrollVue 
  },
  data () {
    return {
      msg: 'Home',
      listData: [],
      mescroll: null, // mescroll实例对象
      mescrollDown:{
         callback: this.downCallback //下拉刷新的回调
      },
      mescrollUp: {
        callback: this.upCallback, //上拉加载
        page: {
					num: 0, //当前页 默认0,回调之前会加1; 即callback(page)会从1开始
          size: 10 //每页数据条数
        },
        noMoreSize: 5, //如果列表已无数据,可设置列表的总数量要大于5才显示无更多数据;
        // toTop: {
        //   //回到顶部按钮
        //   src: "./static/mescroll/mescroll-totop.png", //图片路径,默认null,支持网络图
        //   offset: 1000, //列表滚动1000px才显示回到顶部按钮
        // },
        empty: {
          //列表第一页无任何数据时,显示的空提示布局; 需配置warpId才显示
          warpId:	"dataList", //父布局的id (1.3.5版本支持传入dom元素)
          icon: "./static/mescroll/mescroll-empty.png", //图标,默认null,支持网络图
          tip: "暂无相关数据~", //提示
        },
        lazyLoad: {
          use: true // 是否开启懒加载,默认false
        }
      }
    }
  },
  created () {
    
  },
  mounted: function () {

  },
  methods: {
    mescrollInit (mescroll) {
      this.mescroll = mescroll
    },
    //上拉回调 page = {num:1, size:10}; num:当前页 ,默认从1开始; size:每页数据条数,默认10
    upCallback (page) {
      axios.get('/static/newsList.json').then((res) => {
        var listArr = res.data.data;
        this.listData = this.listData.concat(listArr);
        this.$nextTick(() => {
          this.mescroll.endSuccess(listArr.length)
        })
      }).catch((e) => {
          // 联网失败的回调,隐藏下拉刷新和上拉加载的状态;
          this.mescroll.endErr()
      });
    },
    downCallback () {
      axios.get('/static/newsList.json').then((res) => {
        var listArr = res.data.data;
        this.listData = this.listData.concat(listArr);
        this.$nextTick(() => {
          this.mescroll.endSuccess(listArr.length)
        })
      }).catch((e) => {
          // 联网失败的回调,隐藏下拉刷新和上拉加载的状态;
          this.mescroll.endErr()
      });
    }
  }
}
</script>

<style lang="scss">
.mescroll {
    position: fixed;
    top: 44px;
    bottom: 0;
    height: auto;
    background: #fff;
  }
  #dataList{
    font-size: 14px;
    font-weight: bold;
    margin-top: 16px;
    .list-item{
      box-sizing: border-box;
      padding: 10px;
      text-align: left;
      color: #032d6f;
      line-height: 22px;
      max-height: 80px;
      border-bottom: 1px solid #f0f0f0;
      overflow: hidden;
      .time{
        display: inline-block;
        padding-right: 5px;
      }
      .bottom-div{
        display: flex;
        justify-content: space-between;
          .quanWen{
          color: #0674e8;
        }
      }
    }
    .list-item:last-child{
      border-bottom: 0;
    }
  }
</style>
